Github Actions
https://gyazo.com/ca82b1e7db9b14cf528cc8d051ef8f2b
GithubActionsは最強のCIサービス
GitHubのOIDC Providerと事前に信頼関係を結ぶことでIAMロールのプリンシパルとなることが可能になる
→IAMからOIDCプロバイダーの作成
ciからterraform実行
code:yaml
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 1.1.4
- name: Terraform Format
run: terraform fmt -recursive -check
- name: Terraform
run: |
terraform init
terraform validate
terraform plan -var "custome_domain_name=${{ secrets.CUSTOM_DOMAIN_NAME }}" -var "hostzone=${{ secrets.HOSTZONE }}"
参照